package com.geek.ch02;

import java.util.Scanner;

/**
 * @author chenmin
 * @desc TODO
 * .在屏幕上打印出n行的金字塔图案，如，若n=5,则图案如下：
 *         *
 *        ***
 *       *****
 *      *******
 *     *********
 *
 *空格数量：每行开头的空格数逐行递减。对于第 i 行，空格数为 n - i。例如第 1 行 (i=1) 有 5-1=4 个空格，第 5 行 (i=5) 有 5-5=0 个空格。
 * 星号数量：每行的星号数是一个奇数序列，遵循 2 * i - 1 的规律。例如第 1 行 (i=1) 有 2 * 1-1=1 个星号，第 2 行 (i=2) 有 2 * 2-1=3 个星号，以此类推
 * @date 2025/9/2
 */
public class ForDemo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入金字塔的行数:");
        int n = sc.nextInt();//获取用户行数

        //外层循环控制行数
        for (int i = 1; i <= n; i++) {

            //内部第一层打印空格，循环n-i
            for (int j = 1; j <= n-i; j++) {
                System.out.print(" ");
            }
            //内部第二层循环打印星号，循环2*i-1
            for (int k = 1; k <=2*i-1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
